import dataclasses


# 数据类装饰器--自动为类创建很多特殊方法，包括init魔法方法
@dataclasses.dataclass
class Animal:
    # 此时sex和age既可以通过类名调用，也可以通过对象调用
    sex = "nan"
    age = 10
    def spark(self):
        pass


class Dog(Animal):
    def spark(self):
        print("汪")


class Cat(Animal):
    def spark(self):
        print("喵")
